package main

import (
	"Demo03/part13/MyFunction"
	"github.com/gin-gonic/gin"
	"net/http"
)

/**
【1】定义结构体
-------------定义结构体绑定字段,路由处理函数中需要进行声明------------------------------------
    type user2 struct {
        Uname string `json:"uname"`
        Age   int    `json:"age"`
    }

    func Toajax(context *gin.Context){
        var user1 user2
        err := context.ShouldBind(&user1)
    }


【2】ajax请求需要调用参数
-------------需要添加contentType属性，并使用JSON.stringify()转换为json------------------------
    //如果向后台提交的是Json字符串需要加入这个属性：
     contentType : "application/json",
               //JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串

               data : JSON.stringify({
                   "uname" : uname,
                   "age" : Number(age)
     }),
*/

func main() {
	r := gin.Default()
	r.LoadHTMLGlob("part13/templates/**/*")

	r.StaticFS("/s", http.Dir("part13/static"))

	r.GET("/", MyFunction.GetIndex)
	r.GET("/getbangding", MyFunction.ResponseBanding)

	r.GET("/userindex2", MyFunction.ResponseBanding2)

	r.GET("/getIndex2", MyFunction.GetIndex2)

	r.POST("/toajax", MyFunction.Toajax)
	r.Run()

}
